package com.naiterui.ehp.ps.sms.enums;

/**
 * 短信平台类型
 *
 * @author
 * @since 1.0.0
 */
public enum PlatformType {
    Montnet(1, "梦网"),
    Cloopen(2, "容联"),
    Huawei(3, "华为"),
    Huaxin(4, "华信"),
    Yunuo(5, "雨诺"),
    Chuanglan(6, "创蓝"),
    ALIYUN(7, "阿里云"),
    Hongdou(8, "红豆电信");

    private final int value;
    private final String name;

    PlatformType(int value, String name) {
        this.value = value;
        this.name = name;
    }

    /**
     * 获取枚举code值
     * PlatformType.value()
     *
     * @return
     *
     * @Author
     * @Date 2017年7月25日
     * @since 1.0.0
     */
    public int value() {
        return value;
    }

    /**
     * 获取标签名
     * PlatformType.getName()
     *
     * @return
     *
     * @Author
     * @Date 2017年7月25日
     * @since 1.0.0
     */
    public String getName() {
        return name;
    }

    /**
     * <根据标签值获取标签枚举对象>
     * PlatformType.typeFromValue()
     *
     * @param value
     *
     * @return
     *
     * @Author
     * @Date 2017年7月25日
     * @since 1.0.0
     */
    public static PlatformType typeFromValue(int value) {
        for (PlatformType type : PlatformType.values()) {
            if (value == type.value) {
                return type;
            }
        }
        return null;
    }
}
